package cn.changeforyou.devUtils.copy;

import lombok.Data;

import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;

/**
 * 恢复版本
 *
 * @version 1.0
 * @description
 * @auther zhyu
 * 2022-9-24 19:06
 */
@Data
public class RecoveryContext extends BaseContext {
    private Path copyLogPathObject;

    /**
     * 版本信息
     */
    private String version;
    /**
     * 复制日志路径
     */
    private String copyLogPath;
    /**
     * 还原日志路径
     */
    private String recoveryLogPath;

    public String getModeString(){
        if(this.mode == 0){
            return "日志还原模式";
        }else {
            return "比较还原模式";
        }
    }

    /**
     * 模式, 0: 日志恢复模式, 1:比较模式
     */
    private int mode;
    /**
     * 复制文件操作信息
     */
    private List<RecoveryFileInfo> recoveryFileInfos;

    public RecoveryContext() {
        this.recoveryFileInfos = new ArrayList<>(16);
    }
}
